<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Promise-API</title>
</head>
<body>
<script>
  /**
   * Promise构造函数:Promise(executor){}
   *  executor函数:执行器 (resolve,reject)=>{}
   *  resolve函数:内部定义成功时我们调用的函数 value=>{}
   *  reject函数:内部定义失败时我们调用的函数  reason=>{}
   *  说明:executor会在Promise内部立即同步调用,异步操作在执行器中执行
   *
   * Promise.prototype.then方法:(onResolved,onRejected)=>{}
   *  onResolved函数:成功的回调函数(value)=>{}
   *  onRejected函数:失败的回调函数(reason)=>{}
   *  说明:指定用于得到成功value的成功回调和用于得到失败reason的失败回调,返回的是一个新的promise对象
   *
   * Promise.prototype.catch方法:(onRejected)=>{}
   *  onRejected函数:失败的回调函数(reason)=>{}
   *  说明:then的语法糖,相当于没有成功的回调函数,then(undefined,onRejected)
   *
   * Promise.resolve方法:(value)=>{}
   *    value:成功的数据或promise对象
   *    语法:Promise.resolve(参数)
   *    如果传入的参数为非promise对象,则返回成功promise对象
   *    如果传入的参数为promise对象,则参数的结果决定了Promise.resolve的结果
   *    说明:返回一个成功/失败的promise对象
   *
   * Promise.reject方法:(reason)=>{}
   *    reason:失败的原因
   *    无论传入什么参数都会返回失败的结果
   *    说明:返回一个失败的promise对象
   *
   * Promise.all方法:(promise)=>{}
   *    promises:包含n个promise的数组
   *    说明:返回一个新的promise,只有所有的promise都成功才成功,只要有一个为失败就直接失败
   *    成功的结果为每一个成功对象结果组成的数组
   *    失败的结果为第一个失败promise失败的结果值
   *
   *  Promise.race方法:(promises)=>{}
   *    promises:包含n个promise的数组
   *    说明:返回一个新的promise,第一个完成的promise的结果状态就是最终的结果状态
   *
   */

  let p=new Promise(
          (resolve,reject)=>{

          } //将这一段称为执行器函数
  )
</script>
</body>
</html>